home *** CD-ROM | disk | FTP | other *** search
/ Programmers Heaven 2 / Programmers Heaven 2.iso / files / graphics / library / wgt51_r2.zip / WGT5 / H / WGTSCROL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-03  |  2.5 KB  |  72 lines

  1. #ifndef _WGTSCROL_
  2. #define _WGTSCROL_
  3.  
  4. #include <wgt5.h>
  5.  
  6. /*
  7.    WordUp Graphics Toolkit V5.0  Multidirectional Scrolling Library
  8.    Copyright 1995 Egerter Software
  9. */
  10.  
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14.  
  15. #define NORMAL 0
  16. #define PARALLAX 1
  17. #define MAXWINDOWS 50
  18.  
  19. extern block scrollblock[MAXWINDOWS];
  20. extern short windowminx[MAXWINDOWS];
  21. extern short windowminy[MAXWINDOWS];
  22. extern short windowmaxx[MAXWINDOWS];
  23. extern short windowmaxy[MAXWINDOWS];
  24. extern short worldx[MAXWINDOWS];
  25. extern short worldy[MAXWINDOWS];
  26. extern short worldmaxx[MAXWINDOWS];
  27. extern short worldmaxy[MAXWINDOWS];
  28. extern short mapwidth[MAXWINDOWS];
  29. extern short mapheight[MAXWINDOWS];
  30. extern short tilewidth[MAXWINDOWS];
  31. extern short tileheight[MAXWINDOWS];
  32. extern short windowwidth[MAXWINDOWS];
  33. extern short windowheight[MAXWINDOWS];    /* Size of window (in tiles) */
  34.  
  35. typedef struct {
  36.         char on;
  37.         short x;
  38.         short y;
  39.         unsigned short num;
  40.         } scrollsprite;
  41.  
  42. short    is_in_window (short currentwindow, short x, short y, short range);
  43. short    soverlap (short s1, scrollsprite *wobjects1, block *sprites1,
  44.                    short s2, scrollsprite *wobjects2, block *sprites2);
  45. void     wcopymap (short sourcewindow, short destwindow);
  46. void     wendscroll (short currentwindow);
  47. void     wfreemap (wgtmap mapname);
  48. unsigned short wgetworldblock (short currentwindow, short posx, short posy);
  49. unsigned char wgetworldpixel (short currentwindow, short x, short y);
  50. void     winitscroll (short currentwindow, short mode, short link,
  51.                       short windowwidth, short windowheight, block *tileref);
  52. wgtmap   wloadmap (short currentwindow, char *filename, short *tiletypes,
  53.                    scrollsprite *wobjects);
  54. void     wputworldblock (short currentwindow, short posx, short posy,
  55.                          unsigned short tilenum);
  56. void     wsavemap (short currentwindow, char *filename, wgtmap savemap,
  57.                    short *tiletypes, scrollsprite *wobjects, short numobj);
  58. short    wscreen_coordx (short currentwindow, short xcoord);
  59. short    wscreen_coordy (short currentwindow, short ycoord);
  60. void     wscrollwindow (short currentwindow, short windowspeedx,
  61.                         short windowspeedy);
  62. void     wshowobjects (short currentwindow, short start, short end,
  63.                        block *image_array, scrollsprite *wobjects);
  64. void     wshowwindow (short currentwindow, short posx, short posy);
  65. void     set_transparent_tile (unsigned char tile);
  66.  
  67. #ifdef __cplusplus
  68. }
  69. #endif
  70.  
  71. #endif
  72.